-- 2022-7-25

--运算符的优先级

--[[
    Lua语言的运算符优先级如下
    ^
    一元运算符(~ # - not)
    * / // %
    + -
    ..    链接
    << >> 按位移位
    &     按位与
    ~     按位异或
    |     按位或
    > < >= <= ~= ==
    and
    or
    在二元运算符中 除了幂函数和连接操作符是右结合的外 其他运算符都是左结合的 因此 以下各个表达式的左右两边等价
    a+i<b/2+1                       (a+i)<((b/2)+1)
    5+x^2*8                         5+((x^2)*8)
    当不能确定某些表达式的运算符优先级时 应该显式地用括号来指定所希望的运算次序
    这比查看参考手册方便 也不至于让别人在阅读你的代码时产生同样的疑问
]]


--兼容性